{{tag>matériel apple mac macbook}}

----
{{ logo_apple.png?​60nolink}}
====== Ubuntu et la famille MacBook ======
Installer Ubuntu sur un [[wpfr>MacBook]], ou un [[wpfr>MacBook_Pro|MacBook Pro]], ou un [[wpfr>MacBook_Air|MacBookAir]]  est très facile. Il suffit de quelques manipulations, et on y est !

Pour connaître la version de son macbook avec précision, si vous êtes déjà sur ubuntu ou un live CD, lancez la commande dans un terminal :
<code>sudo dmidecode -s system-product-name</code>
Les infos propres à votre version de Mac peuvent se trouver sur la page qui liste les [[liste_portables_apple|Mac]].

Si vous avez un Macbook pro plus récent, surtout à partir de 2018 vérifier de désactiver le [[https://support.apple.com/fr-be/HT208198|Secure Boot]].

TOUS LES MODÈLES **INTEL** SONT COMPATIBLES avec Ubuntu. Si vous utilisez (encore) un modèle **[[:PowerPC]]**, d'anciennes versions sont encore disponibles, mais elles sont très vieilles et non sécurisées dû au fait que les mises à jour ne sont plus assurées.

Les Mac avec la puce **M1** sont également supportés après de grosses manipulations grâce au projet [[https://asahilinux.org|Asahi Linux]].


=====Installation d'Ubuntu sur un Macbook=====
Il peut être utile de créer un clé usb de démarrage avec MacOS avant de passer à l'installation. Vous pouvez le faire sur votre Mac, ou bien [[live usb#Création d'un live-USB MacOS depuis Ubuntu|sur Ubuntu]].
==== Téléchargement de l'ISO d'Ubuntu ====
[[telechargement|Téléchargez]] la dernière version
d'Ubuntu Desktop ou si votre Macbook est plus ancien (conseil pour les mi-2010 et avant ;) une [[:variante]] plus légère comme [[:mate|Ubuntu Mate]] ou [[:Xubuntu]].

==== Création de la partition pour Ubuntu ====

Dans l'application **"Utilitaire de Disque"** de macOS, en haut à gauche, cliquez sur **"Présentation"**, puis **"Afficher tous les volumes"**. L'interface devrait ressembler à ceci : {{::diskutilitymacoscatalinafinal.png?200|}}

 Cliquez sur votre disque dur interne, puis cliquez sur **"Partitionner"**. Cliquez de nouveau sur partitionner si vous avez un message qui s'affiche (High Sierra et supérieur, problème de l'APFS...). Vous arrivez sur une interface avec un rond bleu. {{::partitionnementmacos.png?200|}}.

Cliquez sur le **+** en dessous de celui-ci. Renommez la partition, et faîtes qu'elle soit en FAT et non pas en APFS, non reconnu par Ubuntu ! {{::partitionnementubuntudansmacos.png?200|}}

Cliquez sur **"Partitionner"**, et boom ! Votre disque se partitionne. {{::messagepartitionmacos.png?200|}}

Si vous avez un message qui vous indique l'opération a échoué, pas de souci. Il suffit d'Effacer le conteneur APFS nommé Ubuntu en FAT.{{::operationaechoue.png?200|}}{{::conteneurdisk2.png?200|}}{{::effacerdisk2.png?200|}}{{::finalstepmacosdiskutility.png?200|}}

<note important>Si vous souhaitez enlever la musique au démarrage de votre mac, pensez à le faire avant de supprimer votre Mac avec la commande : <code>sudo nvram SystemAudioVolume=%80</code></note>
==== Création du disque ====
[[:live_usb|Créer un disque de démarrage]] avec [[:etcher]].

Redémarrez votre Mac, en appuyant sur la touche alt, ou option.
==== Installation ====
[[:tutoriel:amorcer_sur_cd_ubuntu|L'installation est traditionnelle]], mais au moment du choix des disques, prenez l'option **Autre chose** et choisissez la partition en fat32, que vous formatez en ext4, puis dans **Point de montage** indiquez que vous souhaitez y mettre la racine du système (/).
====Installation de Refind====
Une fois l'installation terminer, il est utile d'installer [[Refind]], pour une meilleure gestion du démarrage. Cela évite en cas d'installation d’Ubuntu comme seul système, d'appuyer sur la touche Option (alt) à chaque démarrage.

<note>Si vous supprimez Ubuntu en gardant Mac OSX, il y aura un problème de démarrage. Maintenez la touche 'Alt' enfoncée et sélectionnez Mac OSX. Ensuite montez la partition EFI (cachée) en suivant ce [[http://themacadmin.com/?p=603|tuto]] allez dans le dossier EFI et supprimez le dossier UBUNTU.</note>
<note tip>Ubuntu seul sur votre Mac ne nécessitera pas l'installation de Refind à partir d'Ubuntu 22.04.</note>
===== Configuration du matériel =====

Dans cette deuxième partie, nous allons aborder la configuration de notre installation toute fraîche Ubuntu. Les configs concernant le Wi-Fi, ainsi que certains drivers de carte graphique...

==== Le Wi-Fi ====
La carte wifi native n'est pas reconnu par défaut avec Linux : c'est un driver propriétaire et protégé de chez [[wifi_broadcom_bcm43xx|Broadcom® BCM43XXX]]. Pour l'installez, sélectionnez "Installer des logiciels tiers pour le matériel graphique, le WiFi..." dans l'installateur d'Ubuntu.

Si vous oubliez de faire cela pendant l'installation, pas de panique ! Vous avez deux solutions :
  - Installer les drivers en partage de connexion USB avec votre smartphone.
  - Utiliser l'Ethernet afin d'installer les drivers avec un convertisseur USB

Lancez ensuite simplement l'application "Logiciel et mises a jour" - Onglet "pilotes additionnels" et activer le driver.


====Clavier====
Dans l'installation d'Ubuntu, sélectionnez bien, dans la sélection de claviers, **Francais (Macintosh)**.

=== Configuration des touches ===
**Touche Alt Gr**\\
Pour modifier une touche du pavé tactile, par exemple pour utiliser la touche **Pomme** comme touche de troisième niveau ("Alt Gr"), ouvrez le paramètres du [[:clavier]] puis allez dans **Raccourcis -> Saisie -> Touche de composition**, et cliquez sur la touche Pomme.  \\
Avec [[variante|Ubuntu Mate]] c'est plus facile : dans les paramètres du clavier, choisissez d'abord le clavier Macbook, puis dans les paramètres de troisième niveau choisissez la bonne touche.

**Inverser le comportement des touches fonctions**\\
Par défaut, quand on appui sur la touche F1, on obtient le réglage de la luminosité de l'écran. Pour avoir le comportement de la touche F1, il faut appuyer sur fn F1.
Il est possible d'inverser ce comportement avec cette commande (qui est annulé à chaque démarrage de la machine) :
  echo 2 | sudo tee /sys/module/hid_apple/parameters/fnmode
  
 
=== Utilisation : touches non dessinées ===
Certaines touches ne sont pas dessinées sur le clavier des Mac, mais sur les PC. Il suffit de pater certaines combinaisons de touches pour les écrire, vous pouvez vous faire un mémo quelque part pour vous en souvenir ;)
  *Touche \ : Shift + Alt droit + /
  *Touche tilde :  : Alt droit + L
  *Touche suppr : fn + ← (del)
  *Touche pipe | : Shift + Alt droit + L
  *Touches accolades { : Alt droit + (
  *Touches  [ : Shift + Alt droit + (

====Pavé tactile====
Le clic droit du pavé tactile fonctionne avec un tapotement à deux doigts. Pour changer ce comportement vous pouvez installez le paquet [[apt>|gnome-tweak-tool]]. Dans **Clavier et souris**, allez tout en bas, et sélectionnez **Surface**.

Pour plus d'option de multiTouch, allez voir la section [[touchpad#ajouter_des_fonctionnalites_de_gestes|Ajouter des fonctionnalités de gestes]] de [[touchpad|Configurer le pavé tactile d'un ordinateur portable]]


==== Réduire la consommation d'énergie ====
Installez le paquet **[[apt>powertop]]**, puis :
<code>sudo powertop</code>
Suivez les instructions données pour réduire la consommation électrique de votre MacBook.\\
Ou demandez a powetop d’optimiser tout seul via
<code>
sudo powertop --auto-tune
</code>


==== La Webcam  ====

=== Solution 1 : installer le pilote mac  ===
Cette solution concerne surtout les anciens Macbook avant 2014.
[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] nommé **[[apt>isight-firmware-tools]]**, puis sélectionner le fichier pilote mac OSX depuis la partition mac en cas de dualboot, ou en le téléchargeant à cette [[https://www.linux.org/attachments/appleusbvideosupport-zip.4683/|adresse]].
  
=== Solution 2 : installer le pilote expérimental Linux  ===
Source : [[https://askubuntu.com/questions/990218/camera-not-working-on-macbook-pro|askubuntu.com]], il est possible d'installer un pilote expérimental depuis le dépôt [[https://github.com/patjak/bcwc_pcie|Apple Facetime PCIe Webcam]], mais la procédure qui suit est plus intéressante car elle automatise la prise en compte de l'ajout du pilote au noyau à chaque mise à jour grâce à dkms :
  *Commencez par [[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt>git,curl,debhelper,dkms,build-essential,fakerootcurl,cpio,xz-utils]]**,
  *Puis exécutez le script suivant sans tenir compte des erreurs : <code bash>
mkdir -p work/facetimehd
cd work/facetimehd
git clone https://github.com/whitty/facetimehd
git clone https://github.com/patjak/facetimehd-firmware
make -C facetimehd-firmware/ deb 
cp facetimehd-firmware/debian/*.deb .
cd facetimehd/
dpkg-buildpackage -us -uc
cd ..
sudo apt install ./facetimehd*.deb</code>
Voir la procédure en anglais sur [[https://askubuntu.com/questions/1385307/how-to-install-a-driver-for-a-webcam-on-macbook-pro-13-mid-2014-using-ubuntu|cette page]].
=== Solution 3 : installer le pilote expérimental Linux par compilation  ===
Il est possible que la solution deux ne fonctionne pas. Il faut donc se reporter sur [[https://github.com/patjak/facetimehd/wiki/Installation#get-started-on-ubuntu|celle-ci]]
==== Ethernet ====
L'adaptateur Thunderbolt-Ethernet fonctionne directement s'il est branché au démarrage du Mac.

==== Batterie ====
La batterie pleine peut tenir environ 9:00 avec **[[apt>laptop-mode-tools]]** (clavier non illuminé, écran au mini, wifi, pas de bluetooth). La consommation minimale est de 7W, et la capacité pleine est de 63 Wh. Par contre des que vous lancez des calculs, ca pompe pas mal et la durée de vie de la batterie s'écroule (normal).

Sur le MacBook Pro 11,3 15", la durée de la batterie est au maximum de 6h (conso min 16W).

Il peut arriver que la souris USB soit désactivée après 5 secondes d’inactivité (pour économiser l'énergie). Pour changer ça, éditer: <code>sudo gedit /etc/laptop-mode/conf.d/usb-autosuspend.conf</code> et modifier la ligne <code>AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage"</code>

:?: L'utilisation de [[tlp|tlp]] ne semble pas améliorer les choses.

L'écran est réglé au maximum de luminosité, tout comme le clavier, ce qui réduit l'autonomie si on ne les baisse pas. Pour les mettre au minimum au démarrage, éditez le fichier ''/etc/rc.local'' et ajoutez a la fin (avant le "exit 0") :
<code># set minimum brightness
echo 60 > /sys/class/backlight/intel_backlight/brightness
echo 5  > /sys/class/backlight/acpi_video0/brightness
echo 15 > '/sys/class/leds/smc::kbd_backlight/brightness'
</code>
Les valeurs peuvent dépendre du modèle, et sont bonnes pour la MBP 13 pouces retina fin 2013.

==== Carte graphique dédiée NVIDIA ====

Certains MacBook Pro disposent d'une carte graphique intégrée, ainsi qu'une carte NVIDIA dédiée. Cette dernière s'installe uniquement avec des drivers anciens (390).
<code>
sudo apt install nvidia-legacy-390xx-driver nvidia-legacy-390xx-opencl-icd
</code>

Avec ce driver version 390 legacy, on a un temps de vie de la batterie d'environ 5h, mais on peut travailler avec le GPU (calcul CUDA et OpenCL). Passer le GPU NVIDIA en mode 'Adaptive' dans ''nvidia-settings''.

Le module 'prime'/'primus'/'Optimus' pour passer de la carte graphique Intel à la carte NVIDIA **ne fonctionne pas**, car Apple a une gestion des GPUs spéciale.


==== Le multi boot macOS / Ubuntu ====
[[refind|rEFInd]] est un boot-manager, un sélécteur d'OS si vous préférez, qui permet de choisir entre Ubuntu ou macOS au démarrage, sans avoir à appuyer sur la touche option au démarrage. Il semble mieux marcher sur les Mac que [[grub-pc|GRUB 2]] et ne génère pas d'erreur au démarrage. Il est également automatique avec rien à configurer et détecte les partitions automatiquement.

Redémarrez votre Mac, ne touchez à rien, et rEFInd est là ! Mais vous trouverez sûrement qu'il est un peu hideux, juste comme ça... C'est pourquoi je vous propose d'installer un thème. J'ai choisi [[https://github.com/bobafetthotmail/refind-theme-regular|celui-ci]], que je trouve magnifique.
Copiez-collez cette commande, et choisissez les options qu'il vous faut. Pour le directory ou rEFInd est installé, laissez blanc.
  sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/bobafetthotmail/refind-theme-regular/master/install.sh)"

===== Problèmes courants =====
Vous trouverez ici une liste de problèmes courant et leur solution de plusieurs modèle de MacBook

(s'il vous plait ne supprimez pas cette partie si vous faites parti des heureux chanceux qui ne rencontrent pas ces problèmes !)


==== Ordinateur lent, freeze, surchauffe ou CPU à 70% ====
Utiliser cette commande pour localiser l’interruption coupable de ce comportement
<code>
grep . -r /sys/firmware/acpi/interrupts/ | grep -v ' 0 '
</code>

Souvent, c'est gpe06 qui se déclenche trop souvent (plusieurs centaines de millier de fois voir plus de 1 000 000 de fois !!!)

Adapter la commande si dessous en remplaçant **gpe06** par votre cas.
<code>
echo "disable" | sudo tee /sys/firmware/acpi/interrupts/gpe06</code>
(si cette commande ne marche pas, replacer "disable" par 0)

Verifier que la CPU se calme
<code>
top
</code>
Verifier la temperature
<code>
sensors
</code>
Si tout est résolu créer une tâche cron pour forcer la désactivation à chaque démarrage
   sudo crontab -e
Puis ajouter :
   @reboot echo "disable" > /sys/firmware/acpi/interrupts/gpe06

(si cette commande ne marche pas, replacer "disable" par 0)


source : https://askubuntu.com/questions/1029745/ubuntu-18-04-w-macbook-pro-kworker-keeps-hogging-up-my-cpu


==== L'ordinateur se réveille intempestivement quand on le met en veille ====

Voir [[https://doc.ubuntu-fr.org/veille_et_hibernation#mise_en_veille_qui_met_veille_puis_se_reveille_automatiquement_au_bout_d_un_petit_laps_de_temps| ce contournement dans la section Veille / Mise en veille qui met veille puis se reveille automatiquement au bout d'un petit laps de temps]]


==== Message d'erreur au démarrage avec MokList ====
Si vous avez un message d'erreur rapide (texte blanc sur fond noir) au démarrage du boot avant le lancement de Linux de type :
  Failed to setMokListRT: Invalid Parameter
  Could not create MokListRT: Invalid Parameter
  Importing MOK states has failed: import_mok_state: Invalid Parameter
  Continuing boot since secure boot is disable
  
Alors, regarder la solution sur [[https://askubuntu.com/questions/1279602/ubuntu-20-04-failed-to-set-moklistrt-invallid-parameter|ce post]] (en anglais)

===== Pages ayant le tag "mac" =====

{{topic>mac}}

//Contributeurs : [[:utilisateurs:sivolc73]], [[https://forum.ubuntu-fr.org/profile.php?id=273001|sivolc73]] ,  [[:utilisateurs:thxer]], [[https://github.com/Thx3r|thxer]] [[:utilisateurs:augustinbv]], [[https://github.com/GusSystem]]//